// // 用户专属JavaScript
// document.addEventListener('DOMContentLoaded', function() {
//     // 收藏按钮点击效果
//     const favoriteButtons = document.querySelectorAll('.favorite-btn, .btn-outline-danger, .btn-danger');
//     favoriteButtons.forEach(button => {
//         button.addEventListener('click', function(e) {
//             if (this.classList.contains('btn-outline-danger')) {
//                 this.classList.remove('btn-outline-danger');
//                 this.classList.add('btn-danger');
//                 this.innerHTML = '<i class="fas fa-heart"></i>';
//             } else if (this.classList.contains('btn-danger')) {
//                 this.classList.remove('btn-danger');
//                 this.classList.add('btn-outline-danger');
//                 this.innerHTML = '<i class="far fa-heart"></i>';
//             }
//         });
//     });
//
//     // 卡片悬停效果
//     const cards = document.querySelectorAll('.card-hover-effect');
//     cards.forEach(card => {
//         card.style.transition = 'all 0.3s ease';
//
//         card.addEventListener('mouseenter', function() {
//             this.style.transform = 'translateY(-5px)';
//             this.style.boxShadow = '0 10px 20px rgba(0,0,0,0.1)';
//         });
//
//         card.addEventListener('mouseleave', function() {
//             this.style.transform = '';
//             this.style.boxShadow = '';
//         });
//     });
//
//     // 搜索功能
//     const searchInput = document.querySelector('input[type="text"]');
//     if (searchInput) {
//         searchInput.addEventListener('keyup', function(e) {
//             if (e.key === 'Enter') {
//                 const searchValue = this.value.trim().toLowerCase();
//                 const spotCards = document.querySelectorAll('.card');
//
//                 spotCards.forEach(card => {
//                     const title = card.querySelector('.card-title').textContent.toLowerCase();
//                     const description = card.querySelector('.card-text').textContent.toLowerCase();
//
//                     if (title.includes(searchValue) || description.includes(searchValue)) {
//                         card.parentElement.style.display = '';
//                     } else {
//                         card.parentElement.style.display = 'none';
//                     }
//                 });
//             }
//         });
//     }
// });